package com.example.zxw.net

import com.example.zxw.entity.ChannelEntity
import com.example.zxw.entity.HotWordsEntity
import com.example.zxw.entity.NewsListEntity
import retrofit2.http.GET
import retrofit2.http.Path
import retrofit2.http.Query


interface NewsApi {

    /**
     * 获取新闻-全部频道
     */
    @GET("cns/app/v1/channel_list")
    suspend fun getChannelList(): ApiResult<List<ChannelEntity>>

    /**
     * 获取热门搜索词
     */
    @GET("cns/app/v1/hot_words")
    suspend fun getHotWords(@Query("language") language: String?): ApiResult<List<HotWordsEntity>>


    /**
     * 新闻列表接口
     */
    @GET("cns/app/v1/news_list/{cname}")
    suspend fun getNewsList(
        @Path("cname") cname: String,
        @Query("pageIndex") pageIndex: Int,
        @Query("language") language: String,
        @Query("userId") userId: String
    ): ApiResult<List<NewsListEntity>>

}